package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class RkdMxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RkdMxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXhIsNull() {
            addCriterion("XH is null");
            return (Criteria) this;
        }

        public Criteria andXhIsNotNull() {
            addCriterion("XH is not null");
            return (Criteria) this;
        }

        public Criteria andXhEqualTo(Integer value) {
            addCriterion("XH =", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotEqualTo(Integer value) {
            addCriterion("XH <>", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThan(Integer value) {
            addCriterion("XH >", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThanOrEqualTo(Integer value) {
            addCriterion("XH >=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThan(Integer value) {
            addCriterion("XH <", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThanOrEqualTo(Integer value) {
            addCriterion("XH <=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhIn(List<Integer> values) {
            addCriterion("XH in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotIn(List<Integer> values) {
            addCriterion("XH not in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhBetween(Integer value1, Integer value2) {
            addCriterion("XH between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotBetween(Integer value1, Integer value2) {
            addCriterion("XH not between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNull() {
            addCriterion("SPBM is null");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNotNull() {
            addCriterion("SPBM is not null");
            return (Criteria) this;
        }

        public Criteria andSpbmEqualTo(String value) {
            addCriterion("SPBM =", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotEqualTo(String value) {
            addCriterion("SPBM <>", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThan(String value) {
            addCriterion("SPBM >", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThanOrEqualTo(String value) {
            addCriterion("SPBM >=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThan(String value) {
            addCriterion("SPBM <", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThanOrEqualTo(String value) {
            addCriterion("SPBM <=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLike(String value) {
            addCriterion("SPBM like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotLike(String value) {
            addCriterion("SPBM not like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmIn(List<String> values) {
            addCriterion("SPBM in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotIn(List<String> values) {
            addCriterion("SPBM not in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmBetween(String value1, String value2) {
            addCriterion("SPBM between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotBetween(String value1, String value2) {
            addCriterion("SPBM not between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSpmcEqualTo(String value) {
            addCriterion("SPMC =", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotEqualTo(String value) {
            addCriterion("SPMC <>", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThan(String value) {
            addCriterion("SPMC >", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThanOrEqualTo(String value) {
            addCriterion("SPMC >=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThan(String value) {
            addCriterion("SPMC <", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThanOrEqualTo(String value) {
            addCriterion("SPMC <=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLike(String value) {
            addCriterion("SPMC like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotLike(String value) {
            addCriterion("SPMC not like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcIn(List<String> values) {
            addCriterion("SPMC in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotIn(List<String> values) {
            addCriterion("SPMC not in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcBetween(String value1, String value2) {
            addCriterion("SPMC between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotBetween(String value1, String value2) {
            addCriterion("SPMC not between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNull() {
            addCriterion("FJTX is null");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNotNull() {
            addCriterion("FJTX is not null");
            return (Criteria) this;
        }

        public Criteria andFjtxEqualTo(String value) {
            addCriterion("FJTX =", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotEqualTo(String value) {
            addCriterion("FJTX <>", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThan(String value) {
            addCriterion("FJTX >", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThanOrEqualTo(String value) {
            addCriterion("FJTX >=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThan(String value) {
            addCriterion("FJTX <", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThanOrEqualTo(String value) {
            addCriterion("FJTX <=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLike(String value) {
            addCriterion("FJTX like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotLike(String value) {
            addCriterion("FJTX not like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxIn(List<String> values) {
            addCriterion("FJTX in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotIn(List<String> values) {
            addCriterion("FJTX not in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxBetween(String value1, String value2) {
            addCriterion("FJTX between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotBetween(String value1, String value2) {
            addCriterion("FJTX not between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNull() {
            addCriterion("SXBM is null");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNotNull() {
            addCriterion("SXBM is not null");
            return (Criteria) this;
        }

        public Criteria andSxbmEqualTo(String value) {
            addCriterion("SXBM =", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotEqualTo(String value) {
            addCriterion("SXBM <>", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThan(String value) {
            addCriterion("SXBM >", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThanOrEqualTo(String value) {
            addCriterion("SXBM >=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThan(String value) {
            addCriterion("SXBM <", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThanOrEqualTo(String value) {
            addCriterion("SXBM <=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLike(String value) {
            addCriterion("SXBM like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotLike(String value) {
            addCriterion("SXBM not like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmIn(List<String> values) {
            addCriterion("SXBM in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotIn(List<String> values) {
            addCriterion("SXBM not in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmBetween(String value1, String value2) {
            addCriterion("SXBM between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotBetween(String value1, String value2) {
            addCriterion("SXBM not between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNull() {
            addCriterion("SXMC is null");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNotNull() {
            addCriterion("SXMC is not null");
            return (Criteria) this;
        }

        public Criteria andSxmcEqualTo(String value) {
            addCriterion("SXMC =", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotEqualTo(String value) {
            addCriterion("SXMC <>", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThan(String value) {
            addCriterion("SXMC >", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThanOrEqualTo(String value) {
            addCriterion("SXMC >=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThan(String value) {
            addCriterion("SXMC <", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThanOrEqualTo(String value) {
            addCriterion("SXMC <=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLike(String value) {
            addCriterion("SXMC like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotLike(String value) {
            addCriterion("SXMC not like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcIn(List<String> values) {
            addCriterion("SXMC in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotIn(List<String> values) {
            addCriterion("SXMC not in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcBetween(String value1, String value2) {
            addCriterion("SXMC between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotBetween(String value1, String value2) {
            addCriterion("SXMC not between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNull() {
            addCriterion("YSBM is null");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNotNull() {
            addCriterion("YSBM is not null");
            return (Criteria) this;
        }

        public Criteria andYsbmEqualTo(String value) {
            addCriterion("YSBM =", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotEqualTo(String value) {
            addCriterion("YSBM <>", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThan(String value) {
            addCriterion("YSBM >", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThanOrEqualTo(String value) {
            addCriterion("YSBM >=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThan(String value) {
            addCriterion("YSBM <", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThanOrEqualTo(String value) {
            addCriterion("YSBM <=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLike(String value) {
            addCriterion("YSBM like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotLike(String value) {
            addCriterion("YSBM not like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmIn(List<String> values) {
            addCriterion("YSBM in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotIn(List<String> values) {
            addCriterion("YSBM not in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmBetween(String value1, String value2) {
            addCriterion("YSBM between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotBetween(String value1, String value2) {
            addCriterion("YSBM not between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNull() {
            addCriterion("YSMC is null");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNotNull() {
            addCriterion("YSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYsmcEqualTo(String value) {
            addCriterion("YSMC =", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotEqualTo(String value) {
            addCriterion("YSMC <>", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThan(String value) {
            addCriterion("YSMC >", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThanOrEqualTo(String value) {
            addCriterion("YSMC >=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThan(String value) {
            addCriterion("YSMC <", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThanOrEqualTo(String value) {
            addCriterion("YSMC <=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLike(String value) {
            addCriterion("YSMC like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotLike(String value) {
            addCriterion("YSMC not like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcIn(List<String> values) {
            addCriterion("YSMC in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotIn(List<String> values) {
            addCriterion("YSMC not in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcBetween(String value1, String value2) {
            addCriterion("YSMC between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotBetween(String value1, String value2) {
            addCriterion("YSMC not between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andPsidIsNull() {
            addCriterion("PSID is null");
            return (Criteria) this;
        }

        public Criteria andPsidIsNotNull() {
            addCriterion("PSID is not null");
            return (Criteria) this;
        }

        public Criteria andPsidEqualTo(String value) {
            addCriterion("PSID =", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotEqualTo(String value) {
            addCriterion("PSID <>", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidGreaterThan(String value) {
            addCriterion("PSID >", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidGreaterThanOrEqualTo(String value) {
            addCriterion("PSID >=", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLessThan(String value) {
            addCriterion("PSID <", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLessThanOrEqualTo(String value) {
            addCriterion("PSID <=", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLike(String value) {
            addCriterion("PSID like", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotLike(String value) {
            addCriterion("PSID not like", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidIn(List<String> values) {
            addCriterion("PSID in", values, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotIn(List<String> values) {
            addCriterion("PSID not in", values, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidBetween(String value1, String value2) {
            addCriterion("PSID between", value1, value2, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotBetween(String value1, String value2) {
            addCriterion("PSID not between", value1, value2, "psid");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andMjslIsNull() {
            addCriterion("MJSL is null");
            return (Criteria) this;
        }

        public Criteria andMjslIsNotNull() {
            addCriterion("MJSL is not null");
            return (Criteria) this;
        }

        public Criteria andMjslEqualTo(BigDecimal value) {
            addCriterion("MJSL =", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotEqualTo(BigDecimal value) {
            addCriterion("MJSL <>", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThan(BigDecimal value) {
            addCriterion("MJSL >", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL >=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThan(BigDecimal value) {
            addCriterion("MJSL <", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL <=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslIn(List<BigDecimal> values) {
            addCriterion("MJSL in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotIn(List<BigDecimal> values) {
            addCriterion("MJSL not in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL not between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andSlIsNull() {
            addCriterion("SL is null");
            return (Criteria) this;
        }

        public Criteria andSlIsNotNull() {
            addCriterion("SL is not null");
            return (Criteria) this;
        }

        public Criteria andSlEqualTo(BigDecimal value) {
            addCriterion("SL =", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotEqualTo(BigDecimal value) {
            addCriterion("SL <>", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThan(BigDecimal value) {
            addCriterion("SL >", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SL >=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThan(BigDecimal value) {
            addCriterion("SL <", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SL <=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlIn(List<BigDecimal> values) {
            addCriterion("SL in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotIn(List<BigDecimal> values) {
            addCriterion("SL not in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SL between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SL not between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andJsIsNull() {
            addCriterion("JS is null");
            return (Criteria) this;
        }

        public Criteria andJsIsNotNull() {
            addCriterion("JS is not null");
            return (Criteria) this;
        }

        public Criteria andJsEqualTo(BigDecimal value) {
            addCriterion("JS =", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsNotEqualTo(BigDecimal value) {
            addCriterion("JS <>", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsGreaterThan(BigDecimal value) {
            addCriterion("JS >", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JS >=", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsLessThan(BigDecimal value) {
            addCriterion("JS <", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("JS <=", value, "js");
            return (Criteria) this;
        }

        public Criteria andJsIn(List<BigDecimal> values) {
            addCriterion("JS in", values, "js");
            return (Criteria) this;
        }

        public Criteria andJsNotIn(List<BigDecimal> values) {
            addCriterion("JS not in", values, "js");
            return (Criteria) this;
        }

        public Criteria andJsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JS between", value1, value2, "js");
            return (Criteria) this;
        }

        public Criteria andJsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JS not between", value1, value2, "js");
            return (Criteria) this;
        }

        public Criteria andSsIsNull() {
            addCriterion("SS is null");
            return (Criteria) this;
        }

        public Criteria andSsIsNotNull() {
            addCriterion("SS is not null");
            return (Criteria) this;
        }

        public Criteria andSsEqualTo(BigDecimal value) {
            addCriterion("SS =", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsNotEqualTo(BigDecimal value) {
            addCriterion("SS <>", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsGreaterThan(BigDecimal value) {
            addCriterion("SS >", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SS >=", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsLessThan(BigDecimal value) {
            addCriterion("SS <", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SS <=", value, "ss");
            return (Criteria) this;
        }

        public Criteria andSsIn(List<BigDecimal> values) {
            addCriterion("SS in", values, "ss");
            return (Criteria) this;
        }

        public Criteria andSsNotIn(List<BigDecimal> values) {
            addCriterion("SS not in", values, "ss");
            return (Criteria) this;
        }

        public Criteria andSsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SS between", value1, value2, "ss");
            return (Criteria) this;
        }

        public Criteria andSsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SS not between", value1, value2, "ss");
            return (Criteria) this;
        }

        public Criteria andYjIsNull() {
            addCriterion("YJ is null");
            return (Criteria) this;
        }

        public Criteria andYjIsNotNull() {
            addCriterion("YJ is not null");
            return (Criteria) this;
        }

        public Criteria andYjEqualTo(BigDecimal value) {
            addCriterion("YJ =", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjNotEqualTo(BigDecimal value) {
            addCriterion("YJ <>", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjGreaterThan(BigDecimal value) {
            addCriterion("YJ >", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJ >=", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjLessThan(BigDecimal value) {
            addCriterion("YJ <", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJ <=", value, "yj");
            return (Criteria) this;
        }

        public Criteria andYjIn(List<BigDecimal> values) {
            addCriterion("YJ in", values, "yj");
            return (Criteria) this;
        }

        public Criteria andYjNotIn(List<BigDecimal> values) {
            addCriterion("YJ not in", values, "yj");
            return (Criteria) this;
        }

        public Criteria andYjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJ between", value1, value2, "yj");
            return (Criteria) this;
        }

        public Criteria andYjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJ not between", value1, value2, "yj");
            return (Criteria) this;
        }

        public Criteria andYjHsIsNull() {
            addCriterion("YJ_HS is null");
            return (Criteria) this;
        }

        public Criteria andYjHsIsNotNull() {
            addCriterion("YJ_HS is not null");
            return (Criteria) this;
        }

        public Criteria andYjHsEqualTo(BigDecimal value) {
            addCriterion("YJ_HS =", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsNotEqualTo(BigDecimal value) {
            addCriterion("YJ_HS <>", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsGreaterThan(BigDecimal value) {
            addCriterion("YJ_HS >", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJ_HS >=", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsLessThan(BigDecimal value) {
            addCriterion("YJ_HS <", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJ_HS <=", value, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsIn(List<BigDecimal> values) {
            addCriterion("YJ_HS in", values, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsNotIn(List<BigDecimal> values) {
            addCriterion("YJ_HS not in", values, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJ_HS between", value1, value2, "yjHs");
            return (Criteria) this;
        }

        public Criteria andYjHsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJ_HS not between", value1, value2, "yjHs");
            return (Criteria) this;
        }

        public Criteria andZkIsNull() {
            addCriterion("ZK is null");
            return (Criteria) this;
        }

        public Criteria andZkIsNotNull() {
            addCriterion("ZK is not null");
            return (Criteria) this;
        }

        public Criteria andZkEqualTo(BigDecimal value) {
            addCriterion("ZK =", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkNotEqualTo(BigDecimal value) {
            addCriterion("ZK <>", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkGreaterThan(BigDecimal value) {
            addCriterion("ZK >", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZK >=", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkLessThan(BigDecimal value) {
            addCriterion("ZK <", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZK <=", value, "zk");
            return (Criteria) this;
        }

        public Criteria andZkIn(List<BigDecimal> values) {
            addCriterion("ZK in", values, "zk");
            return (Criteria) this;
        }

        public Criteria andZkNotIn(List<BigDecimal> values) {
            addCriterion("ZK not in", values, "zk");
            return (Criteria) this;
        }

        public Criteria andZkBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZK between", value1, value2, "zk");
            return (Criteria) this;
        }

        public Criteria andZkNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZK not between", value1, value2, "zk");
            return (Criteria) this;
        }

        public Criteria andDjIsNull() {
            addCriterion("DJ is null");
            return (Criteria) this;
        }

        public Criteria andDjIsNotNull() {
            addCriterion("DJ is not null");
            return (Criteria) this;
        }

        public Criteria andDjEqualTo(BigDecimal value) {
            addCriterion("DJ =", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotEqualTo(BigDecimal value) {
            addCriterion("DJ <>", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjGreaterThan(BigDecimal value) {
            addCriterion("DJ >", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ >=", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjLessThan(BigDecimal value) {
            addCriterion("DJ <", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ <=", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjIn(List<BigDecimal> values) {
            addCriterion("DJ in", values, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotIn(List<BigDecimal> values) {
            addCriterion("DJ not in", values, "dj");
            return (Criteria) this;
        }

        public Criteria andDjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ between", value1, value2, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ not between", value1, value2, "dj");
            return (Criteria) this;
        }

        public Criteria andDjHsIsNull() {
            addCriterion("DJ_HS is null");
            return (Criteria) this;
        }

        public Criteria andDjHsIsNotNull() {
            addCriterion("DJ_HS is not null");
            return (Criteria) this;
        }

        public Criteria andDjHsEqualTo(BigDecimal value) {
            addCriterion("DJ_HS =", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsNotEqualTo(BigDecimal value) {
            addCriterion("DJ_HS <>", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsGreaterThan(BigDecimal value) {
            addCriterion("DJ_HS >", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ_HS >=", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsLessThan(BigDecimal value) {
            addCriterion("DJ_HS <", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ_HS <=", value, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsIn(List<BigDecimal> values) {
            addCriterion("DJ_HS in", values, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsNotIn(List<BigDecimal> values) {
            addCriterion("DJ_HS not in", values, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ_HS between", value1, value2, "djHs");
            return (Criteria) this;
        }

        public Criteria andDjHsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ_HS not between", value1, value2, "djHs");
            return (Criteria) this;
        }

        public Criteria andJeIsNull() {
            addCriterion("JE is null");
            return (Criteria) this;
        }

        public Criteria andJeIsNotNull() {
            addCriterion("JE is not null");
            return (Criteria) this;
        }

        public Criteria andJeEqualTo(BigDecimal value) {
            addCriterion("JE =", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotEqualTo(BigDecimal value) {
            addCriterion("JE <>", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeGreaterThan(BigDecimal value) {
            addCriterion("JE >", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JE >=", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeLessThan(BigDecimal value) {
            addCriterion("JE <", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("JE <=", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeIn(List<BigDecimal> values) {
            addCriterion("JE in", values, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotIn(List<BigDecimal> values) {
            addCriterion("JE not in", values, "je");
            return (Criteria) this;
        }

        public Criteria andJeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE between", value1, value2, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE not between", value1, value2, "je");
            return (Criteria) this;
        }

        public Criteria andRtIsNull() {
            addCriterion("RT is null");
            return (Criteria) this;
        }

        public Criteria andRtIsNotNull() {
            addCriterion("RT is not null");
            return (Criteria) this;
        }

        public Criteria andRtEqualTo(BigDecimal value) {
            addCriterion("RT =", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotEqualTo(BigDecimal value) {
            addCriterion("RT <>", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtGreaterThan(BigDecimal value) {
            addCriterion("RT >", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RT >=", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtLessThan(BigDecimal value) {
            addCriterion("RT <", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RT <=", value, "rt");
            return (Criteria) this;
        }

        public Criteria andRtIn(List<BigDecimal> values) {
            addCriterion("RT in", values, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotIn(List<BigDecimal> values) {
            addCriterion("RT not in", values, "rt");
            return (Criteria) this;
        }

        public Criteria andRtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RT between", value1, value2, "rt");
            return (Criteria) this;
        }

        public Criteria andRtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RT not between", value1, value2, "rt");
            return (Criteria) this;
        }

        public Criteria andSeIsNull() {
            addCriterion("SE is null");
            return (Criteria) this;
        }

        public Criteria andSeIsNotNull() {
            addCriterion("SE is not null");
            return (Criteria) this;
        }

        public Criteria andSeEqualTo(BigDecimal value) {
            addCriterion("SE =", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeNotEqualTo(BigDecimal value) {
            addCriterion("SE <>", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeGreaterThan(BigDecimal value) {
            addCriterion("SE >", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SE >=", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeLessThan(BigDecimal value) {
            addCriterion("SE <", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SE <=", value, "se");
            return (Criteria) this;
        }

        public Criteria andSeIn(List<BigDecimal> values) {
            addCriterion("SE in", values, "se");
            return (Criteria) this;
        }

        public Criteria andSeNotIn(List<BigDecimal> values) {
            addCriterion("SE not in", values, "se");
            return (Criteria) this;
        }

        public Criteria andSeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SE between", value1, value2, "se");
            return (Criteria) this;
        }

        public Criteria andSeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SE not between", value1, value2, "se");
            return (Criteria) this;
        }

        public Criteria andHjIsNull() {
            addCriterion("HJ is null");
            return (Criteria) this;
        }

        public Criteria andHjIsNotNull() {
            addCriterion("HJ is not null");
            return (Criteria) this;
        }

        public Criteria andHjEqualTo(BigDecimal value) {
            addCriterion("HJ =", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjNotEqualTo(BigDecimal value) {
            addCriterion("HJ <>", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjGreaterThan(BigDecimal value) {
            addCriterion("HJ >", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HJ >=", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjLessThan(BigDecimal value) {
            addCriterion("HJ <", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HJ <=", value, "hj");
            return (Criteria) this;
        }

        public Criteria andHjIn(List<BigDecimal> values) {
            addCriterion("HJ in", values, "hj");
            return (Criteria) this;
        }

        public Criteria andHjNotIn(List<BigDecimal> values) {
            addCriterion("HJ not in", values, "hj");
            return (Criteria) this;
        }

        public Criteria andHjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HJ between", value1, value2, "hj");
            return (Criteria) this;
        }

        public Criteria andHjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HJ not between", value1, value2, "hj");
            return (Criteria) this;
        }

        public Criteria andZkjeIsNull() {
            addCriterion("ZKJE is null");
            return (Criteria) this;
        }

        public Criteria andZkjeIsNotNull() {
            addCriterion("ZKJE is not null");
            return (Criteria) this;
        }

        public Criteria andZkjeEqualTo(BigDecimal value) {
            addCriterion("ZKJE =", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeNotEqualTo(BigDecimal value) {
            addCriterion("ZKJE <>", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeGreaterThan(BigDecimal value) {
            addCriterion("ZKJE >", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZKJE >=", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeLessThan(BigDecimal value) {
            addCriterion("ZKJE <", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZKJE <=", value, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeIn(List<BigDecimal> values) {
            addCriterion("ZKJE in", values, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeNotIn(List<BigDecimal> values) {
            addCriterion("ZKJE not in", values, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZKJE between", value1, value2, "zkje");
            return (Criteria) this;
        }

        public Criteria andZkjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZKJE not between", value1, value2, "zkje");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("FLAG is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(String value) {
            addCriterion("FLAG =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(String value) {
            addCriterion("FLAG <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(String value) {
            addCriterion("FLAG >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(String value) {
            addCriterion("FLAG >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(String value) {
            addCriterion("FLAG <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(String value) {
            addCriterion("FLAG <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLike(String value) {
            addCriterion("FLAG like", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotLike(String value) {
            addCriterion("FLAG not like", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<String> values) {
            addCriterion("FLAG in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<String> values) {
            addCriterion("FLAG not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(String value1, String value2) {
            addCriterion("FLAG between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(String value1, String value2) {
            addCriterion("FLAG not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andPfjIsNull() {
            addCriterion("PFJ is null");
            return (Criteria) this;
        }

        public Criteria andPfjIsNotNull() {
            addCriterion("PFJ is not null");
            return (Criteria) this;
        }

        public Criteria andPfjEqualTo(BigDecimal value) {
            addCriterion("PFJ =", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotEqualTo(BigDecimal value) {
            addCriterion("PFJ <>", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThan(BigDecimal value) {
            addCriterion("PFJ >", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ >=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThan(BigDecimal value) {
            addCriterion("PFJ <", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ <=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjIn(List<BigDecimal> values) {
            addCriterion("PFJ in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotIn(List<BigDecimal> values) {
            addCriterion("PFJ not in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ not between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andLsjIsNull() {
            addCriterion("LSJ is null");
            return (Criteria) this;
        }

        public Criteria andLsjIsNotNull() {
            addCriterion("LSJ is not null");
            return (Criteria) this;
        }

        public Criteria andLsjEqualTo(BigDecimal value) {
            addCriterion("LSJ =", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotEqualTo(BigDecimal value) {
            addCriterion("LSJ <>", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThan(BigDecimal value) {
            addCriterion("LSJ >", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ >=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThan(BigDecimal value) {
            addCriterion("LSJ <", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ <=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjIn(List<BigDecimal> values) {
            addCriterion("LSJ in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotIn(List<BigDecimal> values) {
            addCriterion("LSJ not in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ not between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andHyjIsNull() {
            addCriterion("HYJ is null");
            return (Criteria) this;
        }

        public Criteria andHyjIsNotNull() {
            addCriterion("HYJ is not null");
            return (Criteria) this;
        }

        public Criteria andHyjEqualTo(BigDecimal value) {
            addCriterion("HYJ =", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotEqualTo(BigDecimal value) {
            addCriterion("HYJ <>", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThan(BigDecimal value) {
            addCriterion("HYJ >", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ >=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThan(BigDecimal value) {
            addCriterion("HYJ <", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ <=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjIn(List<BigDecimal> values) {
            addCriterion("HYJ in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotIn(List<BigDecimal> values) {
            addCriterion("HYJ not in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ between", value1, value2, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ not between", value1, value2, "hyj");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}